package pe.edu.upla.lamerced.DAO;

import java.util.List;

import pe.edu.upla.lamerced.bean.Habitacion;
import pe.edu.upla.lamerced.bean.Tipohabitacion;

public interface HabitacionDAO {

	public List<Habitacion> listaHabitaciones();
    /**
     * Se fija en el estado, por defecto toma el estado cero
     * y causa dificultades en algunos casos
     * @param habitacion
     * @return
     */
	public List<Habitacion> listaHabitaciones(Habitacion habitacion);
    /**
     * Lista las habitaciones sin importar su estado
     * utilizado en el registro de un hospedaje y hospedaje a partir de
     * una reserca
     * @param habitacion
     * @return
     */
    public List<Habitacion> listaHabitacionessinEstado(Habitacion habitacion);
	public void registrarHabitacion(Habitacion habitacion);
	public void modificarHabitacion(Habitacion habitacion);
	public void eliminarHabitacion(Habitacion habitacion);
	public Habitacion obtenerHabitacion(Integer idhabitacion);
	public List<Tipohabitacion> listaTipoHabitacion();
	public Tipohabitacion obtenerTipoHabitacion(Integer idtipoHabitacion);
	public void registrarTipoHabitacion(Tipohabitacion th);
	
}